<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<script src="index.js"></script>
</head>
<body>

</body>
<script>
	// 1- 执行器函数接收两个参数（参数的类型是函数）
	// 2- 实例化构造函数Promise会得到Promise实例，实例属性有状态，值
	//    状态：[[PromiseState]]:"pending"
	//    值：[[PromiseResult]]:	undefined
	// 3- 状态分为：pending(初始状态） fulfilled 成功   rejected 失败
	// 4- 更改状态以及值的三种方法：
	//    4-1 通过调用resolve将状态更改为fulfilled,resolve接收的值即是成功值
	//    4-2 通过调用reject将状态更改为rejected,reject接收的值即是失败值
	//    4-3 抛出异常会将状态更改为rejected,值为异常信息。
	
	
	const p = new Promise(function (resolve, reject) {
		// console.log(resolve)
		// 1- 更改为成功，值为1
		// resolve(1);
		// 2- 更改为失败，值为-1
		// reject(-1);
		// 3- 抛出异常，状态为失败，值为异常信息
		throw "异常";
	})
	console.log(p);
</script>
</html>